package com.tensquare.qa.service;

import com.tensquare.qa.dao.ProblemDao;
import com.tensquare.qa.pojo.Problem;
import entity.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

@Service
public class ProblemService {

    @Autowired
    private ProblemDao problemDao;

    //1.查询最新问题列表
    public PageResult<Problem> findNewList(String labelid, int page, int size) {
        //1.调用dao层分页查询最新问题列表
        Page<Problem> problemsPage=problemDao.findNewList(labelid,PageRequest.of(page-1,size));
        //2.得到所需要的数据返回pageResult对象
        return new PageResult<>(problemsPage.getTotalElements(),problemsPage.getContent());
    }
    //2.查询热门问题列表
    public PageResult<Problem> findHotList(String labelid, int page, int size) {
        //1.调用dao层分页查询热门问题列表
        Page<Problem> problemsPage=problemDao.findHotList(labelid,PageRequest.of(page-1,size));
        //2.得到所需要的数据返回pageResult对象
        return new PageResult<>(problemsPage.getTotalElements(),problemsPage.getContent());
    }
}
